C#中怎么设置"动态生成窗体"的位置

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:43:41
我想点击一个按钮, 让它动态生成一个窗体, 但是怎样才能设置这个动态生成的窗体在屏幕上的位置?

已有代码:
//单击按钮事件
private void button1_Click(object sender, EventArgs e)
{
Point p = new Point(0, 240);
Form win = new Form();
this.DesktopLocation = p;
win.Show();
}

{
//Form win = new Form();
//win.Width = 200;
//win.Height = 125;
//int q = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width - 200;
//int w = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Height - 125;
//win.SetDesktopLocation(q, w);
//win.Show();
}
这两种写法都不行, 动态生成的窗体还是随便乱出, 怎么才行?
还请高手赐教, 要有代码啊, 讲的明白些, 不胜感激~!!!!!

修改动太生成窗口的Form.StartPosition 属性,此属性为枚举(FormStartPosition)类型,修改为FormStartPosition.Manual,就可以能过设置新窗体的Location 属性来修改窗口的位置。

            Point p = new Point(200, 100);
            Form win = new Form();
            win.Width = 150;
            win.Height = 50;
            win.Text = "新窗口";
            win.StartPosition = FormStartPosition.Manual;
            win.Location = p;
     &nb